import axios from 'axios';
import qs from "qs";

export default {
  //获取用户列表
  getUserList(params) {
    return axios.get("/api/admin/sys/user/getList", {params: params});
  },
  //获取部门树形列表
  getDeptTreeList(params) {
    return axios.get("/api/admin/sys/dept/getDeptTree", {params: params});
  },
  //获取所有一级部门
  getParentDeptList(param) {
    return axios.get("/api/admin/sys/dept/getParentDeptList", {params: param});
  },
  //新增部门
  saveDept(param) {
    return axios.post("/api/admin/sys/dept/add", qs.stringify(param));
  },
  //根据id获取部门信息
  findDeptById(param) {
    return axios.get("/api/admin/sys/dept/find", {params: param});
  },
  //更新部门信息
  updateDept(param) {
    return axios.put("/api/admin/sys/dept/update?" + qs.stringify(param));
  },
  //删除部门信息
  deleteDept(param) {
    return axios.delete("/api/admin/sys/dept/delete?" + qs.stringify(param));
  },
  //新增用户信息
  addUser(param) {
    return axios.post("/api/admin/sys/user/add", qs.stringify(param));
  },
  //根据id获取用户信息
  findUserById(param) {
    return axios.get("/api/admin/sys/user/find", {params: param});
  },
  //更新用户信息
  updateUser(param) {
    return axios.put("/api/admin/sys/user/update?" + qs.stringify(param));
  },
  //删除用户信息
  deleteUser(param) {
    return axios.delete("/api/admin/sys/user/delete?" + qs.stringify(param));
  },
  //获取角色列表
  getRoleList(param) {
    return axios.get("/api/admin/sys/user/getRoleList", {params: param});
  },
  //根据用户id获取用户角色关联数据
  getRoleByUserId(param) {
    return axios.get("/api/admin/sys/user/getRoleByUserId", {params: param});
  },
  //保存用户角色关联
  saveUserRelRole(param) {
    return axios.post("/api/admin/sys/user/saveUserRelRole", qs.stringify(param));
  },
  //重设密码
  updatePassword(param) {
    return axios.put("/api/admin/sys/user/updatePassword?" + qs.stringify(param));
  },
  //解锁用户
  unlock(param){
    return axios.put(apiUrl+"/admin/sys/user/unLockBySysUserId?" + qs.stringify(param));
  }

}
